package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()
	// 给客户端设置cookie
	r.GET("cookie", func(context *gin.Context) {
		// 客户端是否携带cookie
		cookie, err := context.Cookie("key_cookie")
		if err != nil {
			cookie = "NotSet"
			// 设置cookie:
			// maxAge int, 有效期,单位秒
			// path,存放路径 domain 作用域 string,
			// secure, 必须https访问 httpOnly 允许js获取到cookie bool
			context.SetCookie("key_cookie", "value_cookie", 60, "/", "localhost", false, true)
		}
		fmt.Printf("cookie: %s\n", cookie)
	})

	r.Run(":8000")
	// 请求2次: http://localhost:8000/cookie
	// 第一次没有cookie
	// 第二次就有cookie了
}
